برنامه نویسی فرایندیست که کامپیوتر را در مورد نحوه اجرای یک عملکرد خاص، آموزش می دهد. تصویری که هالیوود از برنامه نویسها ارائه داده با آن چه در عمل وجود دارد، تفاوت بسیار دارد. برای آشنایی بیشتر با حقیقت برنامه نویسی با ما همراه باشید.
برنامه نویسی چیست؟
یک کامپیوتر در عمل، جز اجرای برنامه ای که از قبل برای او مشخص شده، کار دیگری انجام نمی دهد. این برنامه ها توسط یک انسان به کامپیوتر داده می شود. برنامه نویسان کامپیوتر، کدهای منبع را به شکلی می نویسند که برای انسان قابل درک باشد، اما این کدهای منبع برای کامپیوتر قابل درک نیست چرا که کامپیوتر فقط صفر و یک را می فهمد.
در واقع، کدهایی که ماشین درک می کند نیز برای انسان قابل درک نیست و به همین دلیل، نرم افزارهایی وجود دارند که قادرند این کدها را برای طرفین، ترجمه کنند. اما این نرم افزارها، انواع مختلفی دارند که هر کدام آنها، برای برقراری ارتباط بین انسان و ماشین، از زبان خاص خود استفاده می کنند.
رایجترین زبانهای برنامه نویسی قابل کامپایل(ترجمه) عبارتند از :
• Visual Basic
• Delphi
• C
• C++
• C#
• Cobol
• Fortran
• Objective-C
• Swift
• Pascal
• Python
در برخی موارد لزومی ندارد که برنامههای نوشته شده به صورت جداگانه کامپایل شوند. ولی در عوض در یک فرایند just-in-time در زمان اجرای برنامه عمل کامپایل انجام میگیرد. به این برنامهها، برنامههای تفسیری (interpreted) گفته میشود.
رایجترین زبان های برنامه نویسی که از این روش کامپایل استفاده می کنند عبارتند از:
• Javascript
• Perl
• PHP
• Postscript
• Python
• Ruby
زبانهای برنامه نویسی هر کدام قوانین و واژگان خاص خود را دارند. یادگیری یک زبان برنامه نویسی جدید درست مثل یادگیری یک زبان گفتاری جدید است.
یک برنامه کامپیوتری چگونه عمل میکند؟
زبانهای برنامه نویسی این امکان را به برنامه نویس می دهند که برای نوشتن یک برنامه خاص، از اعداد و متن استفاده کنند. اعداد و متنها در زبانهای برنامه نویسی، متغیر نامیده می شوند و می توان آن ها را به صورت جداگانه یا در مجموعه های ساختاری مورد استفاده قرار داد. در زبانه ++C متغیر می تواند برای شمارش اعداد نیز به کار گرفته شود.
به عنوان مثال، یک متغیر struct در داخل کد میتواند اطلاعات مربوط به حقوق و دستمزد را برای یک کارمند حفظ کند مانند:
• Name
• Salary
• Company Id Number
• Total Tax Paid
• SSN
یک پایگاه داده میتواند میلیونها رکورد مثل این را نگه دارد و آنها را به سرعت استخراج کند.
برنامه ها برای سیستم عامل ها نوشته می شوند
تمام کامپیوترها حاوی سیستم عامل هستند که خود سیستم عامل نیز یک برنامه است. به همین دلیل، برنامه هایی که در یک کامپیوتر اجرا می شوند باید با سیستم عامل آن کامپیوتر، سازگاری داشته باشد. سیستم عاملهای پر طرفدار عبارتند از:
• Windows
• Linux
• MacOS
• Unix
• Android
قبل از پیدایش زبان برنامه نویسی جاوا، هر برنامه ای باید برای سیستم عامل های مختلف، سفارشی می شد. به این معنا که برنامه ای که بر روی یک کامپیوتر با سیستم عامل لینوکس اجرا می شد، نمی توانست بر روی یک کامپیوتر با سیستم عامل ویندوز یا مک اجرا شود. زبان برنامه نویسی جاوا، این امکان را فراهم آورد که بعد از نوشتن یک برنامه، آن را در تمام سیستم عامل ها اجرا کنید زیرا جاوا از روش ترجمه تفسیری استفاده می کند. در این روش ترجمه، کدها در زمان اجرا به صورت خط به خط ترجمه شده و به صفر و یک که زبان ماشین است، تبدیل می شوند. تمام سیستم عامل ها یک مترجمه جاوا در درون خود دارند که می تواند صفر و یک ها را تفسیر کند.
ممکن است لازم باشد برنامه های کاربردی موجود و سیستم عامل را به روزرسانی کنیم. برنامه ها از ویژگیهای ارائه شده توسط سیستم عامل استفاده می کنند و وقتی این ویژگیها تغییر می کنند، برنامه نیز باید تغییر کنند.
به اشتراک گذاری برنامههای کامپیوتر
بسیاری از برنامه نویسان، به برنامه نویسی مانند یک تغییر خلاقانه نگاه می کنند. دنیای اینترنت، پر از وب سایتهایی است که در آنها کدهای منبع، توسط برنامه نویسان آماتوری نوشته شده که این کار را برای سرگرمی انجام می دهند و از به اشتراک گذاشتن کدهای خود لذت می برند. لینوکس به همین صورت، توسعه یافت. شخصی به نام لینوس توروالدز، کدهای خود را به اشتراک گذاشت و این کدها پس از توسعه یافتن، سیستم عامل لینوکس را به وجود آورد.
تلاش فکری مورد نیاز برای نوشتن یک برنامه متوسط، تقریباً برابر است با نوشتن یک کتاب. با این تفاوت که هرگز یک کتاب را نمی توان دوباره ویرایش نمود. برنامه نویسان کامپیوتر، همواره در جستجوی راه های جدیدی برای انجام کارهای مختلف یا راه حل های جدید برای حل مشکلات مختلف هستند.